#include "cpu/exec/helper.h"

//这段代码是为了在不同的数据宽度上重复使用相同的一段模板代码。通过对 DATA_BYTE 进行多次定义和取消定义，可以使得 "mov-template.h" 文件中的代码在不同的 DATA_BYTE 值下被编译多次，每次使用不同的值来生成适用于不同数据宽度的代码。
#define DATA_BYTE 1
#include "mov-template.h"
#undef DATA_BYTE

#define DATA_BYTE 2
#include "mov-template.h"
#undef DATA_BYTE

#define DATA_BYTE 4
#include "mov-template.h"
#undef DATA_BYTE

/* for instruction encoding overloading */

make_helper_v(mov_i2r)//通过make_helper_v实现_w和_l的命名
make_helper_v(mov_i2rm)
make_helper_v(mov_r2rm)
make_helper_v(mov_rm2r)
make_helper_v(mov_a2moffs)
make_helper_v(mov_moffs2a)
